[INV-BACKEND-028] Создать метод CookByRecipe()

Реализация оркестратора готовки по эталонным спецификациям

Author

Services Task & Simulation Framework Documentation

Published

July 13, 2026

NoteКраткая карточка задачи

  • Инструкция по шагам:
    1. Принять payload формы готовки от шлюза. Выполнить синхронный междоменный gRPC-запрос validateAndFetchRecipe к сервису рецептов для верификации состава.
    2. На Шаге 10–11: На основе полученной спецификации весов сформировать и отправить gRPC-запрос mutateRecipeBalances в складской контур fridge-service, передав итоговый массив списания spent_items и маркер локации space_type.
    3. При успешном завершении мутации остатков вернуть шлюзу HTTP 200 OK.
    4. На Шаге 18: В асинхронном режиме опубликовать событие кулинарной сессии в Kafka-топик bpds.inventory.out.meal_item.create, привязав сквозной x_request_id (case_id) и recipe_id.